# 使用微信云托管平台（Serverless）进行后端项目的部署
# 需要将src、Dockerfile、pom.xml打成压缩包并上传到微信云托管平台进行部署。
# 使用预装 Maven 和 JDK21 的镜像
FROM maven:3.9-amazoncorretto-21
WORKDIR /app

# 只复制必要的源代码和配置文件
COPY pom.xml .
COPY src ./src

# 添加 MCP 服务 JAR 文件到镜像中
# 注意：需要提前将 image-search-mcp-server-0.0.1-SNAPSHOT.jar 放在项目的 resources/lib 目录下
COPY src/main/resources/lib/image-search-mcp-server-0.0.1-SNAPSHOT.jar /app/lib/

# 使用 Maven 执行打包
RUN mvn clean package -DskipTests

# 暴露应用端口
EXPOSE 8123

# 使用生产环境配置启动应用，Spring Boot 默认会加载 application.yml/properties）作为基础配置
# 同时激活多个配置文件：--spring.profiles.active=prod,cos,local
CMD ["java", "-jar", "/app/target/WuWaManus-0.0.1-SNAPSHOT.jar", "--spring.profiles.active=prod,cos,local"]

